package pe.com.libreriasancristobal.daoImp;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;

import pe.com.libreriasancristobal.bean.Vendedor;
import pe.com.libreriasancristobal.dao.VendedorDao;
import pe.com.libreriasancristobal.util.HibernateUtil;

public class VendedorDaoImp implements VendedorDao {

	
	public Vendedor obtenerVendedor(Vendedor pObjVendedor) {
		
		
		Session sesion = HibernateUtil.getSession();
		
		Vendedor objVendedor=null;
		try{
			Query q= null;
			q= sesion.createQuery("from Vendedor v where v.codVen=:pCodVen");
			q.setParameter("pCodVen", pObjVendedor.getCodVen());
			objVendedor=(Vendedor)q.uniqueResult();
			
			//objVendedor=(Vendedor)sesion.get(Vendedor.class, pObjVendedor.getCodVen());
			
		}catch (Exception ex) {
			System.out.println(ex);
		}finally {
			sesion.close();
		}
	
		return objVendedor;
	}

	
	public int ingresarVendedor(Vendedor pObjVendedor) {
		int resultado=0;
		Session sesion = HibernateUtil.getSession();
		Transaction tx = null;
		
		try {
			tx = sesion.beginTransaction();
			sesion.save(pObjVendedor);
			tx.commit();
			resultado=1;
		} catch (Exception ex) {
			System.out.println(ex);
			tx.rollback();
			resultado=0;
		} finally {
			sesion.close();
		}
		return resultado;
	}

}
